<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<!-- 

创建Symbol：编写代码创建Symbol，并解释为什么Symbol是唯一的。


使用Symbol作为对象属性：创建一个对象，并使用Symbol作为属性名。然后尝试访问该属
性，展示Symbol属性的特性。


-->
<script>
    // 编写代码创建Symbol
    var sym1 = Symbol('description');
    var sym2 = Symbol('description');
    console.log(sym1 === sym2); // false
    // 为什么Symbol是唯一的?
    // Symbol 是一种原始数据类型，它用于创建唯一的不可变的值。每个通过 Symbol() 函数创建的 Symbol 值都是唯一的





    // 使用Symbol作为对象属性
    var a = {
        name: 'jay',
        [Symbol.for('age')]: 18,
    }
    // Symbol.for(描述)会先找相同的描述，如果有直接返回，没有就创建新的
    console.log(a[Symbol.for('age')]);//18
</script>

</html>